package com.andy.note.main.enumdemo;

interface TestDo {
	public void doSomething();
}

public enum TestEnum implements TestDo{
	
	RUNNING('A'){
		public void doSomething(){
			System.err.println("我要do A状态的事情");
		}
	},WAITING('B'){
		public void doSomething(){
			System.err.println("我要do B状态的事情");
		}
	},STOP('C'){
		public void doSomething(){
			System.err.println("我要do C状态的事情");
		}
	};
	
	private char type;

	TestEnum(char type) {
		this.type = type;
	}

	public char getType() {
		return type;
	}

	public void setType(char type) {
		this.type = type;
	}
	
	public static void getTypeMethod(char type) {
	       for (TestEnum testEnum : TestEnum.values()) {
	            if (testEnum.getType() == type) testEnum.doSomething();
	        }
	}

	
	public static void main(String[] args) throws Exception {
//		for (TestEnum testEnum : TestEnum.values()) {
//			String a = testEnum.toString();
//			String b = String.valueOf(testEnum.getType());
//			System.err.println(a + "：" + b);
//		}
	    
	    getTypeMethod('B');
		
//		char nowStatus = 'B';
//		for (TestEnum testEnum : TestEnum.values()) {
//			if (testEnum.getType() == nowStatus) testEnum.doSomething();
//		}
//		
//		System.out.println(TestEnum.values());
//		TestEnum.RUNNING.doSomething();
		
//		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//		Date parse = sdf.parse("2020-07-07 17:43:46");
//		System.err.println(parse.getTime());
		
	}
	
}

